/* vim: set expandtab tabstop=4 softtabstop=4 shiftwidth=4: */
/* Copyright (C) 2012 Zongyou Yao. All rights reserved.     */

#ifndef SEQ_INCLUDED
#define SEQ_INCLUDED

typedef struct seq_t * seq_t;

seq_t seq_new(int hint);
seq_t seq_seq(void *x, ...);
void seq_free(seq_t *seq);
int seq_length(seq_t seq);
void *seq_get(set_t seq, int i);
void *seq_put(set_t seq, int i, void *x);
void *seq_addlo(set_t seq, void *x);
void *seq_addhi(seq_t seq, void *x);
void *seq_remlo(seq_t seq);
void *seq_remhi(seq_t seq);

#endif
